   /*********************************************************************************************************************
 * COPYRIGHT NOTICE
 * Copyright (c) 2018,逐飞科技
 * All rights reserved.
 * 技术讨论QQ群：179029047
 *
 * 以下所有内容版权均属逐飞科技所有，未经允许不得用于商业用途，
 * 欢迎各位使用并传播本程序，修改内容时必须保留逐飞科技的版权声明。
 *
 * @file       		模拟IIC
 * @company	   		成都逐飞科技有限公司
 * @author     		逐飞科技(QQ3184284598)
 * @version    		查看common.h内VERSION宏定义
 * @Software 		MDK FOR C251 V5.60
 * @Target core		STC32G12K128
 * @Taobao   		https://seekfree.taobao.com/
 * @date       		2018-05-24
 * @note		
					接线定义：
					------------------------------------ 
						SCL                 查看SEEKFREE_IIC文件内的SEEKFREE_SCL宏定义
						SDA                 查看SEEKFREE_IIC文件内的SEEKFREE_SDA宏定义
					------------------------------------ 
 ********************************************************************************************************************/




#ifndef _SEEKFREE_IIC_h
#define _SEEKFREE_IIC_h

#include "common.h"
#define IIC_SCL P40
#define IIC_SDA P41 
#define READ_SDA   P41

void MIIC_Init(void);
void IIC_Start(void);				                                           //发送IIC开始信号
void IIC_Stop(void);	  			                                           //发送IIC停止信号
void IIC_Send_Byte(uint8 txd);			                                           //IIC发送一个字节
uint8 IIC_Read_Byte(unsigned char ack);                                           //IIC读取一个字节
uint8 IIC_Wait_Ack(void); 				                                           //IIC等待ACK信号
void IIC_Ack(void);					                                           //IIC发送ACK信号
void IIC_NAck(void);				                                           //IIC不发送ACK信号

void IIC_Write_One_Byte(uint8 daddr,uint8 addr,uint8 deta);
uint8 IIC_Read_One_Byte(uint8 daddr,uint8 addr);	
			 
uint8 iicDevReadByte(uint8 devaddr,uint8 addr);	                                       /*读一字节*/
void iicDevWriteByte(uint8 devaddr,uint8 addr,uint8 deta);	                           /*写一字节*/
void iicDevRead(uint8 devaddr,uint8 addr,uint8 len,uint8 *rbuf);                           /*连续读取多个字节*/
void iicDevWrite(uint8 devaddr,uint8 addr,uint8 len,uint8 *wbuf);                          /*连续写入多个字节*/











#endif

